package com.j180.service.supplier;

import com.j180.bean.PageBean;
import com.j180.bean.Supplier;

public interface ISupplierService {

    /**
     * 管理员查询并分页显示所有的供货商
     * @param curPage int类型，当前页数
     * @param pageSize int类型，每页显示条数
     * @return PageBean类型，封装的分页对象
     */
    public abstract PageBean<Supplier> showAllSuppliers(int curPage, int pageSize);

    /**
     * 管理员通过供货商id查询供货商
     * @param id Integer类型，供货商id
     * @return Supplier类型，
     */
    public abstract Supplier showSupplierById(Integer id);

    /**
     * 管理员添加一个供货商
     * @param supplier Supplier类型，供应商
     * @return int类型，1表示添加成功
     */
    public abstract int addSupplier(Supplier supplier);

    /**
     * 管理员根据供货商id删除一个供货商
     * @param id Integer类型，供货商id
     * @return int类型，1表示删除成功
     */
    public abstract int deleteSupplier(Integer id);

    /**
     * 管理员修改一个供货商信息
     * @param supplier Supplier类型，供货商
     * @return int类型，1表示修改成功
     */
    public abstract int updateSupplier(Supplier supplier);
}
